package com.gsta.cdn.cdr.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.gsta.cdn.cdr.entity.ResultEntity;
import com.gsta.cdn.cdr.mapper.ServiceTypeRatingsMapper;
import com.gsta.cdn.cdr.service.ServiceTypeRatingsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping(path = "/ServiceTypeRatings")
//@RestController
public class ServiceTypeRatingsController {
    @Autowired
    private ServiceTypeRatingsMapper serviceTypeRatingsMapper;

    @Resource
    private ServiceTypeRatingsService serviceTypeRatingsService;

    //全局收视类型统计
    @RequestMapping(path = "/ServiceTypeCount", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCount(@RequestParam(required = true) String date,
                                         @RequestParam(required = false,defaultValue = "1")int page,
                                         @RequestParam(required = false,defaultValue = "300")int pageSize) {
        if(page<1){
            page=1;
        }
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCount(date,page,pageSize);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }

            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //地区收视类型统计
    @RequestMapping(path = "/ServiceTypeCountByArea", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountArea(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String sp,
                                             @RequestParam(required = true) String area,
                                            @RequestParam(required = false,defaultValue = "1")int page,
                                            @RequestParam(required = false,defaultValue = "200")int pageSize,
                                             HttpServletResponse response) {
        if(page<1){
            page=1;
        }
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountByArea(date,sp,area,page,pageSize);
        int total = serviceTypeRatingsService.ServiceTypeCountByAreaTotal(date,sp,area);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            resultEntity.setCount(total);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //地区收视类型平均统计
    @RequestMapping(path = "/ServiceTypeCountAvgByArea", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountAvgByArea(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String sp,
                                             @RequestParam(required = true) String area,
                                             HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountAvgByArea(date,sp,area);

        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //地区收视类型总量统计
    @RequestMapping(path = "/ServiceTypeTotalByArea", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeTotalByArea(@RequestParam(required = true) String date,
                                                  @RequestParam(required = true) String sp,
                                                  @RequestParam(required = true) String area,
                                                  HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeTotalByArea(date,sp,area);

        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //popID收视类型统计
    @RequestMapping(path = "/ServiceTypeCountByPopID", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountByPopID(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String popID,
                                                @RequestParam(required = true) String sp,
                                             @RequestParam(required = false,defaultValue = "1")int page,
                                             @RequestParam(required = false,defaultValue = "200")int pageSize,
                                                HttpServletResponse response) {
        if(page<1){
            page=1;
        }
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountByPopID(date,sp,popID,page,pageSize);
        int total = serviceTypeRatingsService.ServiceTypeCountByPopIDTotal(date,sp,popID);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            resultEntity.setCount(total);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //popID收视类型平均统计
    @RequestMapping(path = "/ServiceTypeCountAvgByPopID", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountAvgByPopID(@RequestParam(required = true) String date,
                                                @RequestParam(required = true) String popID,
                                                @RequestParam(required = true) String sp,
                                                HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountAvgByPopID(date,sp,popID);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //popID收视类型总量统计
    @RequestMapping(path = "/ServiceTypeTotalByPopID", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeTotalByPopID(@RequestParam(required = true) String date,
                                                   @RequestParam(required = true) String popID,
                                                   @RequestParam(required = true) String sp,
                                                   HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeTotalByPopID(date,sp,popID);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //三级节点收视类型统计BYpopName
    @RequestMapping(path = "/ServiceTypeCountByPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountByPopName(@RequestParam(required = true) String date,
                                              @RequestParam(required = true) String popName,
                                                @RequestParam(required = true) String sp,
                                              @RequestParam(required = false,defaultValue = "1")int page,
                                              @RequestParam(required = false,defaultValue = "200")int pageSize,
                                                HttpServletResponse response) {
        if(page<1){
            page=1;
        }

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountByPopName(date,popName,sp,page,pageSize);
        int total = serviceTypeRatingsService.ServiceTypeCountByPopNameTotal(date,popName,sp);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            resultEntity.setCount(total);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //三级节点收视类型平均统计
    @RequestMapping(path = "/ServiceTypeCountAvgByPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountAvgByPopName(@RequestParam(required = true) String date,
                                                  @RequestParam(required = true) String popName,
                                                  @RequestParam(required = true) String sp,
                                                  HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountAvgByPopName(date,popName,sp);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //三级节点收视类型平均统计
    @RequestMapping(path = "/ServiceTypeTotalByPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeTotalByPopName(@RequestParam(required = true) String date,
                                                     @RequestParam(required = true) String popName,
                                                     @RequestParam(required = true) String sp,
                                                     HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeTotalByPopName(date,popName,sp);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }



    //三级节点收视类型统计
    @RequestMapping(path = "/ServiceTypeCountPopNameGet", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountPopNameGet(@RequestParam(required = true) String date,
                                                   @RequestParam(required = false,defaultValue = "1")int page,
                                                   @RequestParam(required = false,defaultValue = "200")int pageSize) {
        if(page<1){
            page=1;
        }
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountPopNameGet(date,page,pageSize);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //SP收视类型统计
    @RequestMapping(path = "/ServiceTypeCountBySP", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountBySP(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String sp,
                                             @RequestParam(required = false,defaultValue = "1")int page,
                                             @RequestParam(required = false,defaultValue = "200")int pageSize,
                                             HttpServletResponse response) {
        if(page<1){
            page=1;
        }
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountBySP(date,sp,page,pageSize);
        int total = serviceTypeRatingsService.ServiceTypeCountBySPTotal(date,sp);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            resultEntity.setCount(total);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }




    //SP收视类型平均统计
    @RequestMapping(path = "/ServiceTypeCountAvgBySP", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeCountAvgBySP(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String sp,
                                             @RequestParam(required = false,defaultValue = "1")int page,
                                             @RequestParam(required = false,defaultValue = "200")int pageSize,
                                             HttpServletResponse response) {
        if(page<1){
            page=1;
        }
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeCountAvgBySP(date,sp,page,pageSize);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //SP收视类型总量统计
    @RequestMapping(path = "/ServiceTypeTotalBySP", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeTotalBySP(@RequestParam(required = true) String date,
                                             @RequestParam(required = true) String sp,
                                             HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeTotalBySP(date,sp);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }



    //收视类型地区列表
    @RequestMapping(path = "/ServiceTypeArea", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeArea(@RequestParam(required = true) String date,
                                             HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeArea(date);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //收视类型地区对应的SP列表
    @RequestMapping(path = "/ServiceTypeAreaSP", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeAreaSP(@RequestParam(required = true) String date,
                                          @RequestParam(required = true) String area,
                                        HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeAreaSP(date,area);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //收视类型地区对应的PopName列表
    @RequestMapping(path = "/ServiceTypeAreaPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeAreaPopName(@RequestParam(required = true) String date,
                                               @RequestParam(required = true) String area,
                                               @RequestParam(required = true) String sp,
                                          HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeAreaPopName(date,area,sp);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //收视类型PopID对应的SP列表
    @RequestMapping(path = "/ServiceTypePopIDSP", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypePopIDSP(@RequestParam(required = true) String date,
                                          @RequestParam(required = true) String popID,
                                          HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypePopIDSP(date,popID);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //地区收视类型PopName统计
    @RequestMapping(path = "/ServiceTypeByAreaAndPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeByAreaAndPopName(@RequestParam(required = true) String date,
                                                         @RequestParam(required = true) String sp,
                                                         @RequestParam(required = true) String area,
                                                         @RequestParam(required = true) String popName,
                                             @RequestParam(required = false,defaultValue = "1")int page,
                                             @RequestParam(required = false,defaultValue = "200")int pageSize,
                                             HttpServletResponse response) {
        if(page<1){
            page=1;
        }
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeByAreaAndPopName(date,area,sp,popName,page,pageSize);
        String dbDate =date.substring(0,4);
        int total = serviceTypeRatingsMapper.ServiceTypeByAreaAndPopNameTotal(date,area,sp,popName,dbDate);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            resultEntity.setCount(total);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //地区收视类型PopName平均统计
    @RequestMapping(path = "/ServiceTypeAvgByAreaAndPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeAvgByAreaAndPopName(@RequestParam(required = true) String date,
                                                    @RequestParam(required = true) String sp,
                                                    @RequestParam(required = true) String area,
                                                    @RequestParam(required = true) String popName,
                                                    HttpServletResponse response) {
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeAvgByAreaAndPopName(date,area,sp,popName);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }


    //地区收视类型PopName总数统计
    @RequestMapping(path = "/ServiceTypeTotalByAreaAndPopName", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypeTotalByAreaAndPopName(@RequestParam(required = true) String date,
                                                       @RequestParam(required = true) String sp,
                                                       @RequestParam(required = true) String area,
                                                       @RequestParam(required = true) String popName,
                                                       HttpServletResponse response) {
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypeTotalByAreaAndPopName(date,area,sp,popName);
        ResultEntity resultEntity = new ResultEntity();
        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    //收视类型PopID列表
    @RequestMapping(path = "/ServiceTypePopID", method = RequestMethod.POST)
    @ResponseBody
    public ResultEntity ServiceTypePopID(@RequestParam(required = true) String date,
                                        HttpServletResponse response) {

        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Cache-Control","no-cache");
        List<Map<String, Object>> list = serviceTypeRatingsService.ServiceTypePopID(date);
        ResultEntity resultEntity = new ResultEntity();

        try {
            resultEntity.setData(list);
            if (list.size() > 0){
                resultEntity.setMsg("查询成功");
                resultEntity.setCode(0);
            }else{
                resultEntity.setMsg("无数据");
                resultEntity.setCode(-1);
            }
            return resultEntity;
        }
        catch (Exception e){
            return ResultEntity.error("查询失败");
        }
    }

    @RequestMapping(path = "/hello", method = RequestMethod.GET)
    @ResponseBody
//    @RequestMapping()
    public String hello() {
        return "asdfsadfas";
    }



}
